package com.hkyp.ss.course.apis.dto.request;


import com.hkyp.ss.course.apis.dto.request.base.BaseRequestDTO;
import lombok.Data;

import java.math.BigDecimal;


/**
 * 用于添加课评
 *
 * 对应实体类 CourseComment
 */
@Data
public class CourseDTO extends BaseRequestDTO {


    /**
     * 课程编号
     *
     * 后台为课程生成的唯一编码，生成规则：添加日期+四位编码，例1812220001
     *
     * 非空
     * 字段长度50
     * 需求限制在40字符以内
     */
   // private String courseNumber;

    private Long id;
    /**
     * 课程名称
     * 非空
     * 字段长度50
     * 需求限制在40字符以内
     */
    private String title;


    /**
     * 课程简介
     */
    private String Introduction;

    /**
     * 封面
     * 存储图片url
     * 非空
     */
    private String cover;




    /**
     * 课程目录
     */
    private String catalogue;

    /**
     * 课程链接
     */
    private String courseUrl;




    /**
     * 收藏数
     */
    private Integer collection = 0;

    /**
     * 点赞数
     */
    private Integer userLike = 0;

    /**
     * 课评数
     * 评论人数      comment
     */
    private Integer commentNum = 0;

    /**
     * 课程状态
     * 默认0
     * 0：上架；1：下架  2.删除
     */
    private Integer status = 1;


    /**
     * 来源平台
     *
     */
    private String sourcePlatform;
    /**
     * 来源平台编号
     *
     */
    private Integer sourcePlatformCode;

    /**
     * 课程时间
     *
     */
    private Long CourseTime;

    /**
     * 官方价格
     *
     * 0 代表免费
     *
     */
    private BigDecimal officialPrice = new BigDecimal(0);

    /**
     * 综合评分
     * comprehensive score
     * 所有人对此课程评分的均值
     * 总共1到10分
     *
     */
    private Integer comScore;

    /**
     *  已学习人数
     *
     */
    private Integer studyNum;


    /**
     *  导航栏里的分类
     *  对应导航栏表里的code
     */
    private  Long category;



















    /*******************************  选择性待删除    ********************************/


    /**
     * banner图
     * 存储banner图url
     */
    private String bannerUrl;
    /**
     * 视频类型
     * 0：card；1：banner
     */
    private Integer type;




}
